body,html{
	line-height: 1;
	font-weight: 200;
}
.clearfix{
	display: inline-block;
	&::after{
		display: table;
		content: ' ';
		clear: both;
	}
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5){
	.border-1px::after,
	.border-1px::before{
		transform: scaleY(0.7);
	}
	.border-radius-1px{
		position:relative;
		&::after{
			position: absolute;
			top:0;
			left:0;
			width:150%;
			height: 150%;
			content: '';
			-webkit-transform-origin:top left;
			transform-origin:top left;
			-webkit-transform: scale(0.7, .7);
			transform: scale(.7, .7);
		}
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 2){
	.border-1px::after,
	.border-1px::before{
		transform: scaleY(0.5);
	}
	.border-radius-1px{
		position:relative;
		&::after{
			position: absolute;
			top:0;
			left:0;
			width:200%;
			height:200%;
			content: '';
			-webkit-transform-origin:top left;
			transform-origin:top left;
			-webkit-transform: scale(0.5, .5);
			transform: scale(.5, .5);
		}
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 3){
	.border-1px::after,
	.border-1px::before{
		transform: scaleY(0.334);
	}
	.border-radius-1px{
		position:relative;
		&::after{
			position: absolute;
			top:0;
			left:0;
			width:300%;
			height:300%;
			content: '';
			-webkit-transform-origin:top left;
			transform-origin:top left;
			-webkit-transform: scale(0.33, .33);
			transform: scale(.33, .33);
		}
	}
}
